package com.rock.code.report.resource.service.impl;

import com.rock.code.base.service.impl.BaseServiceImpl;
import com.rock.code.common.handover.DataSource;
import com.rock.code.report.resource.dao.JbResourceReportDao;
import com.rock.code.report.resource.service.JbResourceReportService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


/**
 *  资源视图service实现
 *
 *  @author zhaowei
 *  @date 2018/05/12
 */
@Service
public class JbResourceReportServiceImpl extends BaseServiceImpl<JbResourceReportDao> implements JbResourceReportService{

    @Resource
    private JbResourceReportDao jbResourceReportDao;

    /**
     * 资源总览视图表
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List ResourceOverviewService(){
        return jbResourceReportDao.selectResourceOverview();
    }

    /**
     * 查询视图总览中的数量
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceNumService(){

        return jbResourceReportDao.resourceNum();
    }

    /**
     * 资源使用率
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceUsageRateService(){
        return jbResourceReportDao.resourceUsageRate();
    }

    /**
     *  资源分类使用情况
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceUseClassService() {
        return jbResourceReportDao.resourceUseClass();
    }

    /**
     * 虚拟资源总览表
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List virtualResourceOverviceService(){
        return jbResourceReportDao.virtualResourceOvervice();
    }

    /**
     * 虚拟资源总览数量
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List virtualResourceNumService(){
        return jbResourceReportDao.virtualResourceNum();
    }

    /**
     * 资源池存储使用概览
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceStorageOverviewService() {
        return jbResourceReportDao.resourceStorageOverview();
    }

    /**
     * 资源池CPU使用概览
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceCpuOverviewService() {
        return jbResourceReportDao.resourceCpuOverview();
    }

    /**
     * 资源池内存使用概览
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List resourceMemoryOverviewService() {
        return jbResourceReportDao.resourceMemoryOverview();
    }

    /**
     * 机房概览
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List machineRoomOverviewService() {
        return jbResourceReportDao.machineRoomOverview();
    }

    /**
     * 机房资源视图
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List machineRoomResourceOverviewService() {
        return jbResourceReportDao.machineRoomResourceOverview();
    }

    /**
     * 机房位置地图展示
     * @return
     */
    @Override
    @DataSource("cmdb")
    public List machineRoomMapOverviewService() {
        return jbResourceReportDao.machineRoomMapOverview();
    }
}
